package cn.edu.lcu.cs.javaprogramming.lambda;

import cn.edu.lcu.cs.javaprogramming.oop.animal.Flyable;
import org.junit.jupiter.api.Test;

/**
 * Lambda表达式
 *
 * @author ling
 * @date 2022/3/24 11:11
 */
public class LambdaUfoDemo {

    @Test
    void ufoTest() {
        // UFO 是不名飞行物。
        // 只知道它会飞，别的属性与行为都不清楚。
        // 使用现成的Flyable接口，创建UFO的实例。
        // 可以用匿名内部类，也可以用Lambda表达式。

        Flyable ufo = () -> System.out.println("北京夜空出现了神秘的光圈");
        //Flyable ufo = new Flyable() {
        //    @Override
        //    public void fly() {
        //        System.out.println("北京夜空出现了神秘的光圈");
        //    }
        //};
        ufo.fly();
    }
}
